public class InternSingleton {
    // 1. 私有构造函数
    private InternSingleton() {
        // 防止反射破坏单例
        if (InnerHolder.INSTANCE != null) {
            throw new RuntimeException("禁止通过反射创建实例！");
        }
    }

    // 2. 静态内部类（延迟加载的核心）
    private static class InnerHolder {
        // 静态初始化器由 JVM 保证线程安全
        private static final InternSingleton INSTANCE = new InternSingleton();
    }

    // 3. 全局访问方法
    public static InternSingleton getInstance() {
        return InnerHolder.INSTANCE;
    }

    // 示例方法
    public void showMessage() {
        System.out.println("静态内部类单例调用成功！");
    }
}
